package statemachine;

/**
 * 未投币状态类
 * 
 * @author guweiqiang
 * 2018年7月4日
 */
public class NonCoinState implements State {
	
	private Machine machine;
	
	public NonCoinState(Machine machine) {
		this.machine = machine;
	}

	// 投币
	public void insertCoin() {
		System.out.println("已投入硬币!");
		machine.setState(machine.getHasCoinState());
	}

	// 退回硬币
	public void ejectCoin() {
		System.out.println("没有可退回的硬币!");
	}

	// 转动摇柄
	public void turnCrank() {
		System.out.println("请先投币，再转动摇柄!");
	}

	// 喷出糖果
	public void dispense() {
		System.out.println("尚未投币!");
	}

}
